// eee.Sheffield.PZ.Imaging
//
// Copyright ? Ping Zou, 2006
// sg71.cherub@gmail.com
//
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Drawing.Imaging;
using eee.Sheffield.PZ.Math;

namespace eee.Sheffield.PZ.Imaging.ImageFilter
{
    /// <summary>
    /// Image filter interface
    /// </summary>
    public interface IImageFilter
    {
        Bitmap Apply(Bitmap srcImage);
        //Bitmap Apply(PZMath_matrix[] srcMatrix, out string logText);
        //Bitmap Apply(PZMath_matrix srcMatrix, out string logText);
        //PZMath_matrix[] ApplyDouble(Bitmap srcImage, out string logText);
        //PZMath_matrix[] ApplyDouble(PZMath_matrix[] srcMatrix, out string logText);
        PZMath_matrix ApplyDouble(PZMath_matrix srcMatrix);

        string Flag();
        string Log();
    }
}
